package com.endes.android.view.hogar.adapter;


import java.util.List;

import com.endes.android.R;
import com.endes.android.context.Aplicacion;
import com.endes.android.entidades.Asigh;
import com.endes.android.entidades.Entrevistadora;
import com.endes.android.entidades.Sampsel;
import com.endes.android.model.service.AsighService;
import com.endes.android.model.service.EntrevistadoraService;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.CheckBox;
import android.widget.TextView;

public class AsignacionHogaresAdapter 
extends BaseAdapter
{

	private Context context;
	private List<Sampsel> lista;
	
	private EntrevistadoraService entrevistadoraService;
	private AsighService asighService;
	
	public AsignacionHogaresAdapter(Context context, List<Sampsel> lista) {
		this.context = context;
		this.lista = lista;
		entrevistadoraService = Aplicacion.getInstance().getAppContext().entrevistadoraService;
		asighService = Aplicacion.getInstance().getAppContext().asighService;
	}


	@Override
	public View getView(int position, View convertView, ViewGroup parent) {
		
		// Create a new view into the list.
        LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);        
        View v = inflater.inflate(R.layout.app_asignacion_hogares_list, parent, false);
        
        Sampsel s = lista.get(position);
        
        CheckBox cb = (CheckBox) v.findViewById(R.id.chbSeleccione);
        cb.setTag(s.getRespuesta("id").getValorString());
        
        TextView tv = null;
        
        tv = (TextView)v.findViewById(R.id.CONGLOMERADO);
        tv.setText(s.getRespuesta("XCLUSTER").getValorString());
        
        tv = (TextView)v.findViewById(R.id.VIVIENDA);
        tv.setText(s.getRespuesta("XNUMBER").getValorString());
        
        tv = (TextView)v.findViewById(R.id.HOGAR);
        tv.setText(s.getRespuesta("XHOME").getValorString());
        
        tv = (TextView)v.findViewById(R.id.DIRECCION);
        tv.setText(s.getRespuesta("XADDRESS").getValorString());
        
        tv = (TextView)v.findViewById(R.id.JEFE);
        tv.setText(s.getRespuesta("XNAME").getValorString());
        

        Asigh asigh = asighService.findByConglomeradoViviendaHogar(s.getConglomerado(), s.getVivienda(), s.getHogar());
        //Integer cod = Valores.getValorInteger( s.getRespuesta("XINTCODE") );
        
        if(asigh!=null) {
        	Integer cod = asigh.getCodigoEntrevistadora();
        	Entrevistadora e = entrevistadoraService.findByCodigo(cod);
        	if(e!=null) {
        		tv = (TextView)v.findViewById(R.id.ENTREVISTADORA);
        		tv.setText(cod+" "+e.getRespuesta("INAME").getValorString());
        	}
        }
        
        return v;		
	}

	@Override
	public int getCount() {
		return lista.size();
	}

	@Override
	public Object getItem(int position) {
		return lista.get(position);
	}

	@Override
	public long getItemId(int position) {
		return position;
	}


}